Inverse Narrowing for the Inductive Inference of Functional Logic Programs
نویسنده
چکیده
We present a framework for the Induction of Functional Logic Programs (IFLP) from facts. This can be seen as an extension to the now consolidated field of Inductive Logic Programming (ILP). For that purpose we study the reversal of narrowing, the more usual operational mechanism for Functional Logic Programming. Also we fix the goal and heuristics in consilient programs rather than look for the shortest one as it is common in ILP. Initially, a simple nonincremental algorithm for the induction of functional programs is suggested for toy problems. Next, a more sophisticated incremental algorithm is presented to face more real problems. We discuss the advantages of IFLP in front of ILP, most of them inherited from the power of narrowing w.r.t. resolution. In the end, we comment the plausibility of extending the presented techniques to higher-order induction and its appropiateness for function invention, a topic which is difficult to incorporate homogeneously with the basic first-order inductive rules of inference in ILP.
منابع مشابه
Inverse Narrowing for the Induction of Functional Logic Programs
We present a framework for the Induction of Functional Logic Programs (IFLP) from facts. This can be seen as an extension to the now consolidated field of Inductive Logic Programming (ILP). Inspired in the inverse resolution operator of ILP, we study the reversal of narrowing, the more usual operational mechanism for Functional Logic Programming. We also generalize the selection criteria for gu...
متن کاملA Strong Complete Schmema for Inductive Functional Logic Programming
A new IFLP schema is presented as a general framework for the induction of functional logic programs (FLP). Since narrowing (which is the most usual operational semantics of FLP) performs a unification (mgu) followed by a replacement, we introduce two main operators in our IFLP schema: a generalisation and an inverse replacement or intrareplacement, which results in a generic inversion of the t...
متن کاملSpecialization of Functional Logic Programs Based on Needed Narrowing Specialization of Functional Logic Programs Based on Needed Narrowing
Functional logic languages with a complete operational semantics are based on narrowing, a uniication-based goal-solving mechanism which subsumes the reduction principle of functional languages and the resolution principle of logic languages. Needed narrowing is an optimal narrowing strategy and the basis of several recent functional logic languages. In this paper, we deene a partial evaluator ...
متن کاملInductive Theorem Proving for Design Speciications
We present a number of new results on inductive theorem proving for design speciications based on Horn logic with equality. Induction is explicit here because induction orderings are supposed to be part of the speciication. We show how the automatic support for program veriication is enhanced if the speciication satisses a bunch of rewrite properties, summarized under the notion of canonicity. ...
متن کاملInverse Entailment in Nonmonotonic Logic Programs
Inverse entailment (IE) is known as a technique for finding inductive hypotheses in Horn theories. When a background theory is nonmonotonic, however, IE is not applicable in its present form. The purpose of this paper is extending the IE technique to nonmonotonic inductive logic programming (ILP). To this end, we first establish a new entailment theorem in normal logic programs, then introduce ...
متن کامل